package 简单.哈希表;

/**
 * 不使用任何内建的哈希表库设计一个哈希集合（HashSet）。
 * 实现 MyHashSet 类：
 * void add(key) 向哈希集合中插入值 key 。
 * bool contains(key) 返回哈希集合中是否存在这个值 key 。
 * void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值，什么也不做。
 *
 * @ https://leetcode.cn/problems/design-hashset/description/?envType=daily-question&envId=2024-04-14
 * @date 2024/04/14
 */
public class 设计哈希集合_705 {

    public static void main(String[] args) {

    }

    /**
     * 数组
     */
    class MyHashSet {

        private boolean[] record = new boolean[10_000_000];

        public MyHashSet() {

        }

        public void add(int key) {
            record[key] = true;
        }

        public void remove(int key) {
            record[key] = false;
        }

        public boolean contains(int key) {
            return record[key];
        }
    }

    // TODO 数组+链表
}
